import type { AddressItem, Logistics, OrderDetail, OrderPre } from '@/types/order'
import request from '@/utils/request'

// 获取收货地址
export const getAddressList = () => request<AddressItem[]>('patient/order/address', 'get')

// 获取药品订单预支付信息
export const getMedicalOrderPre = (params: {
  prescriptionId: string
}) => request<OrderPre>('patient/medicine/order/pre', 'get', params)

// 创建药品订单
export const createMedicalOrder = (data: {
  id: string
  couponId: string
  addressId: string
}) => request<{ id: string }>('patient/medicine/order', 'post', data)

// 获取药品订单详情
export const getMedicalOrderDetail = (id: string) => request<OrderDetail>(`patient/medicine/order/detail/${id}`)

// 获取药品订单物流信息
export const getMedicalOrderLogistics = (id: string) => request<Logistics>(`patient/order/${id}/logistics`)